package com.lonwin.mes2u8.domain.mes;

import com.lonwin.mes2u8.domain.u8.U8CustomerAddParam;
import com.lonwin.mes2u8.domain.u8.U8CustomerAddParamAuth;
import com.lonwin.mes2u8.domain.u8.U8CustomerAddParamInfo;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author DELL
 * @Date 2023-12-20 17:37
 */
@Data
public class MesSaleOrderInfo {
    // 批次号
    private String bno;
    // 产品标识
    private String productIdentification;
    // 法兰名称
    private String flangeName;
    // 规格型号
    private String spec;
    // 材质
    private String materialQuality;
    // 任务数量
    private String tasksNum;
    // 成品单重
    private BigDecimal singleWeight;
    // 机型
    private String otype;
    // 成品套重
    private BigDecimal finishedWeight;
    // 成品总重
    private BigDecimal productWeight;
    // 交货日期
    private String deliverydate;
    // 合同总价
    private BigDecimal money;
    // 客户编号
    private String cno;
    // 客户名称
    private String cname;
    // 风场
    private String windField;
    // 项目地址
    private String address;

    public U8CustomerAddParam buildU8CustomerAddParam() {
        return U8CustomerAddParam.builder()
                .customer(
                        U8CustomerAddParamInfo.builder()
                                .code(cno).name(cname).abbrname(cname)
                                .sort_code("01")
                                .ccusexch_name("人民币").bcusdomestic("1")
                                .ccusmngtypecode("999")
                                .auths(U8CustomerAddParamAuth.builder().ccuscode(cno).privilege_id("05").privilege_type("3").build())
                                .build()
                )
                .build();
    }

}
